package com.bestescortbedsystem.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SesUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public SesUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUseridIsNull() {
            addCriterion("userId is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("userId is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(Long value) {
            addCriterion("userId =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(Long value) {
            addCriterion("userId <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(Long value) {
            addCriterion("userId >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
            addCriterion("userId >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(Long value) {
            addCriterion("userId <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(Long value) {
            addCriterion("userId <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<Long> values) {
            addCriterion("userId in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<Long> values) {
            addCriterion("userId not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(Long value1, Long value2) {
            addCriterion("userId between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(Long value1, Long value2) {
            addCriterion("userId not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidIsNull() {
            addCriterion("user_user_identityId is null");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidIsNotNull() {
            addCriterion("user_user_identityId is not null");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidEqualTo(Long value) {
            addCriterion("user_user_identityId =", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidNotEqualTo(Long value) {
            addCriterion("user_user_identityId <>", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidGreaterThan(Long value) {
            addCriterion("user_user_identityId >", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidGreaterThanOrEqualTo(Long value) {
            addCriterion("user_user_identityId >=", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidLessThan(Long value) {
            addCriterion("user_user_identityId <", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidLessThanOrEqualTo(Long value) {
            addCriterion("user_user_identityId <=", value, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidIn(List<Long> values) {
            addCriterion("user_user_identityId in", values, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidNotIn(List<Long> values) {
            addCriterion("user_user_identityId not in", values, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidBetween(Long value1, Long value2) {
            addCriterion("user_user_identityId between", value1, value2, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUserUserIdentityidNotBetween(Long value1, Long value2) {
            addCriterion("user_user_identityId not between", value1, value2, "userUserIdentityid");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("userName is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("userName is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("userName =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("userName <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("userName >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("userName >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("userName <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("userName <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("userName like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("userName not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("userName in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("userName not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("userName between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("userName not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUserphotoIsNull() {
            addCriterion("userPhoto is null");
            return (Criteria) this;
        }

        public Criteria andUserphotoIsNotNull() {
            addCriterion("userPhoto is not null");
            return (Criteria) this;
        }

        public Criteria andUserphotoEqualTo(String value) {
            addCriterion("userPhoto =", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoNotEqualTo(String value) {
            addCriterion("userPhoto <>", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoGreaterThan(String value) {
            addCriterion("userPhoto >", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoGreaterThanOrEqualTo(String value) {
            addCriterion("userPhoto >=", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoLessThan(String value) {
            addCriterion("userPhoto <", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoLessThanOrEqualTo(String value) {
            addCriterion("userPhoto <=", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoLike(String value) {
            addCriterion("userPhoto like", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoNotLike(String value) {
            addCriterion("userPhoto not like", value, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoIn(List<String> values) {
            addCriterion("userPhoto in", values, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoNotIn(List<String> values) {
            addCriterion("userPhoto not in", values, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoBetween(String value1, String value2) {
            addCriterion("userPhoto between", value1, value2, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUserphotoNotBetween(String value1, String value2) {
            addCriterion("userPhoto not between", value1, value2, "userphoto");
            return (Criteria) this;
        }

        public Criteria andUsersexIsNull() {
            addCriterion("userSex is null");
            return (Criteria) this;
        }

        public Criteria andUsersexIsNotNull() {
            addCriterion("userSex is not null");
            return (Criteria) this;
        }

        public Criteria andUsersexEqualTo(Integer value) {
            addCriterion("userSex =", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotEqualTo(Integer value) {
            addCriterion("userSex <>", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexGreaterThan(Integer value) {
            addCriterion("userSex >", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexGreaterThanOrEqualTo(Integer value) {
            addCriterion("userSex >=", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexLessThan(Integer value) {
            addCriterion("userSex <", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexLessThanOrEqualTo(Integer value) {
            addCriterion("userSex <=", value, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexIn(List<Integer> values) {
            addCriterion("userSex in", values, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotIn(List<Integer> values) {
            addCriterion("userSex not in", values, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexBetween(Integer value1, Integer value2) {
            addCriterion("userSex between", value1, value2, "usersex");
            return (Criteria) this;
        }

        public Criteria andUsersexNotBetween(Integer value1, Integer value2) {
            addCriterion("userSex not between", value1, value2, "usersex");
            return (Criteria) this;
        }

        public Criteria andUserphoneIsNull() {
            addCriterion("userPhone is null");
            return (Criteria) this;
        }

        public Criteria andUserphoneIsNotNull() {
            addCriterion("userPhone is not null");
            return (Criteria) this;
        }

        public Criteria andUserphoneEqualTo(Long value) {
            addCriterion("userPhone =", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneNotEqualTo(Long value) {
            addCriterion("userPhone <>", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneGreaterThan(Long value) {
            addCriterion("userPhone >", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneGreaterThanOrEqualTo(Long value) {
            addCriterion("userPhone >=", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneLessThan(Long value) {
            addCriterion("userPhone <", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneLessThanOrEqualTo(Long value) {
            addCriterion("userPhone <=", value, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneIn(List<Long> values) {
            addCriterion("userPhone in", values, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneNotIn(List<Long> values) {
            addCriterion("userPhone not in", values, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneBetween(Long value1, Long value2) {
            addCriterion("userPhone between", value1, value2, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserphoneNotBetween(Long value1, Long value2) {
            addCriterion("userPhone not between", value1, value2, "userphone");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeIsNull() {
            addCriterion("userRegistrationTime is null");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeIsNotNull() {
            addCriterion("userRegistrationTime is not null");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeEqualTo(Date value) {
            addCriterion("userRegistrationTime =", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeNotEqualTo(Date value) {
            addCriterion("userRegistrationTime <>", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeGreaterThan(Date value) {
            addCriterion("userRegistrationTime >", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeGreaterThanOrEqualTo(Date value) {
            addCriterion("userRegistrationTime >=", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeLessThan(Date value) {
            addCriterion("userRegistrationTime <", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeLessThanOrEqualTo(Date value) {
            addCriterion("userRegistrationTime <=", value, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeIn(List<Date> values) {
            addCriterion("userRegistrationTime in", values, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeNotIn(List<Date> values) {
            addCriterion("userRegistrationTime not in", values, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeBetween(Date value1, Date value2) {
            addCriterion("userRegistrationTime between", value1, value2, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUserregistrationtimeNotBetween(Date value1, Date value2) {
            addCriterion("userRegistrationTime not between", value1, value2, "userregistrationtime");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNull() {
            addCriterion("userType is null");
            return (Criteria) this;
        }

        public Criteria andUsertypeIsNotNull() {
            addCriterion("userType is not null");
            return (Criteria) this;
        }

        public Criteria andUsertypeEqualTo(Integer value) {
            addCriterion("userType =", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotEqualTo(Integer value) {
            addCriterion("userType <>", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThan(Integer value) {
            addCriterion("userType >", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("userType >=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThan(Integer value) {
            addCriterion("userType <", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeLessThanOrEqualTo(Integer value) {
            addCriterion("userType <=", value, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeIn(List<Integer> values) {
            addCriterion("userType in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotIn(List<Integer> values) {
            addCriterion("userType not in", values, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeBetween(Integer value1, Integer value2) {
            addCriterion("userType between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUsertypeNotBetween(Integer value1, Integer value2) {
            addCriterion("userType not between", value1, value2, "usertype");
            return (Criteria) this;
        }

        public Criteria andUseremailIsNull() {
            addCriterion("userEmail is null");
            return (Criteria) this;
        }

        public Criteria andUseremailIsNotNull() {
            addCriterion("userEmail is not null");
            return (Criteria) this;
        }

        public Criteria andUseremailEqualTo(String value) {
            addCriterion("userEmail =", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailNotEqualTo(String value) {
            addCriterion("userEmail <>", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailGreaterThan(String value) {
            addCriterion("userEmail >", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailGreaterThanOrEqualTo(String value) {
            addCriterion("userEmail >=", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailLessThan(String value) {
            addCriterion("userEmail <", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailLessThanOrEqualTo(String value) {
            addCriterion("userEmail <=", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailLike(String value) {
            addCriterion("userEmail like", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailNotLike(String value) {
            addCriterion("userEmail not like", value, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailIn(List<String> values) {
            addCriterion("userEmail in", values, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailNotIn(List<String> values) {
            addCriterion("userEmail not in", values, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailBetween(String value1, String value2) {
            addCriterion("userEmail between", value1, value2, "useremail");
            return (Criteria) this;
        }

        public Criteria andUseremailNotBetween(String value1, String value2) {
            addCriterion("userEmail not between", value1, value2, "useremail");
            return (Criteria) this;
        }

        public Criteria andUserpasswordIsNull() {
            addCriterion("userPassword is null");
            return (Criteria) this;
        }

        public Criteria andUserpasswordIsNotNull() {
            addCriterion("userPassword is not null");
            return (Criteria) this;
        }

        public Criteria andUserpasswordEqualTo(String value) {
            addCriterion("userPassword =", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordNotEqualTo(String value) {
            addCriterion("userPassword <>", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordGreaterThan(String value) {
            addCriterion("userPassword >", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordGreaterThanOrEqualTo(String value) {
            addCriterion("userPassword >=", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordLessThan(String value) {
            addCriterion("userPassword <", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordLessThanOrEqualTo(String value) {
            addCriterion("userPassword <=", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordLike(String value) {
            addCriterion("userPassword like", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordNotLike(String value) {
            addCriterion("userPassword not like", value, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordIn(List<String> values) {
            addCriterion("userPassword in", values, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordNotIn(List<String> values) {
            addCriterion("userPassword not in", values, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordBetween(String value1, String value2) {
            addCriterion("userPassword between", value1, value2, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserpasswordNotBetween(String value1, String value2) {
            addCriterion("userPassword not between", value1, value2, "userpassword");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeIsNull() {
            addCriterion("userLastLoginTime is null");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeIsNotNull() {
            addCriterion("userLastLoginTime is not null");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeEqualTo(String value) {
            addCriterion("userLastLoginTime =", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeNotEqualTo(String value) {
            addCriterion("userLastLoginTime <>", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeGreaterThan(String value) {
            addCriterion("userLastLoginTime >", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeGreaterThanOrEqualTo(String value) {
            addCriterion("userLastLoginTime >=", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeLessThan(String value) {
            addCriterion("userLastLoginTime <", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeLessThanOrEqualTo(String value) {
            addCriterion("userLastLoginTime <=", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeLike(String value) {
            addCriterion("userLastLoginTime like", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeNotLike(String value) {
            addCriterion("userLastLoginTime not like", value, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeIn(List<String> values) {
            addCriterion("userLastLoginTime in", values, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeNotIn(List<String> values) {
            addCriterion("userLastLoginTime not in", values, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeBetween(String value1, String value2) {
            addCriterion("userLastLoginTime between", value1, value2, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlastlogintimeNotBetween(String value1, String value2) {
            addCriterion("userLastLoginTime not between", value1, value2, "userlastlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogincountIsNull() {
            addCriterion("userLoginCount is null");
            return (Criteria) this;
        }

        public Criteria andUserlogincountIsNotNull() {
            addCriterion("userLoginCount is not null");
            return (Criteria) this;
        }

        public Criteria andUserlogincountEqualTo(Long value) {
            addCriterion("userLoginCount =", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountNotEqualTo(Long value) {
            addCriterion("userLoginCount <>", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountGreaterThan(Long value) {
            addCriterion("userLoginCount >", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountGreaterThanOrEqualTo(Long value) {
            addCriterion("userLoginCount >=", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountLessThan(Long value) {
            addCriterion("userLoginCount <", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountLessThanOrEqualTo(Long value) {
            addCriterion("userLoginCount <=", value, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountIn(List<Long> values) {
            addCriterion("userLoginCount in", values, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountNotIn(List<Long> values) {
            addCriterion("userLoginCount not in", values, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountBetween(Long value1, Long value2) {
            addCriterion("userLoginCount between", value1, value2, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogincountNotBetween(Long value1, Long value2) {
            addCriterion("userLoginCount not between", value1, value2, "userlogincount");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeIsNull() {
            addCriterion("userLoginTime is null");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeIsNotNull() {
            addCriterion("userLoginTime is not null");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeEqualTo(String value) {
            addCriterion("userLoginTime =", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeNotEqualTo(String value) {
            addCriterion("userLoginTime <>", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeGreaterThan(String value) {
            addCriterion("userLoginTime >", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeGreaterThanOrEqualTo(String value) {
            addCriterion("userLoginTime >=", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeLessThan(String value) {
            addCriterion("userLoginTime <", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeLessThanOrEqualTo(String value) {
            addCriterion("userLoginTime <=", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeLike(String value) {
            addCriterion("userLoginTime like", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeNotLike(String value) {
            addCriterion("userLoginTime not like", value, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeIn(List<String> values) {
            addCriterion("userLoginTime in", values, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeNotIn(List<String> values) {
            addCriterion("userLoginTime not in", values, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeBetween(String value1, String value2) {
            addCriterion("userLoginTime between", value1, value2, "userlogintime");
            return (Criteria) this;
        }

        public Criteria andUserlogintimeNotBetween(String value1, String value2) {
            addCriterion("userLoginTime not between", value1, value2, "userlogintime");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}